МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ
EMBED PBrush
Національний Університет “Львівська політехніка”
Створення компонентів-списків у середовищі візуального програмування Delphi.
ІНСТРУКЦІЯ
до лабораторної роботи № 3
з курсу
“Застосування засобів об’єктно-орієнтованого програмування в лінгвістичних задачах” спеціальності 07.030505 “Прикладна лінгвістика”.
ЗАТВЕРДЖЕНО
На засіданні кафедри “Системи
Автоматизованого проектування”
Протокол №___ від _________
Львів - 2007
Створення компонентів-списків у середовищі візуального програмування Delphi.
Інструкція до лабораторної роботи №3 з курсу “Застосування засобів об’єктно-орієнтованого програмування в лінгвістичних задачах” для студентів спеціальності 07.030505 “Прикладна лінгвістика”. Укл. Д.В. Корпильов. Львів НУЛП, 2007.
Укладач: Д.В. Корпильов, асистент.
Відповідальний за випуск С.П. Ткаченко, к.т.н., доцент
Рецензенти І.І. Мотика, к.т.н., доцент
Ціль: Навчиться використовувати компоненти-списки TListBox і TcomboBox, GroupBox, RadioButton, StringGrid, CheckBox.
Що ми робимо?
У цілочисленому масиві знайти максимальний і мінімальний елементи і поміняти їхній місцями.
Частина перша
Теоретичні відомості.
Компонент TListBox
Сторінка Палітри Компонентів: Standard.
Ієрархія:
TObject→TPersistent→TComponent→TControl→TWinControl→
TCustomListBox→ TListBox
Компонент TListBox призначений для відображення списку рядків на екрані - список ListBox.
Цей компонент має у своєму складі об'єкт-список, що є екземпляром класу TStrings і містить набір рядків з асоційованими з ними довільними об'єктами. Якщо говорити точніше, використовується не сам абстрактний клас TStrings, а його однойменні нащадки з перевизначеними методами.
Таким чином, компонент ListBox, що є екземпляром класу TListBox, дозволяє відображати на екрані список рядків, кожна з який може бути зв'язана, наприклад, з деяким малюнком. Безпосереднім предком класу TListBox є клас TCustomListBox, що породжений від класу TWinControl. Отже, компонент ListBox є віконним керуючим елементом.
Основні характеристики списку ListBox закладені в класі TCustomListBox. Головними з них є наявність списку рядків класу TStrings, засобів відображення списку і можливість маніпулювання його елементами.
Основні властивості класу TCustomListBox:
property Itemlndex: Integer;
Визначає індекс виділеного елемента в списку. Нумерація елементів починається з нуля. Якщо виділеного елемента немає, ця властивість приймає значення, рівне -1. Якщо в списку може бути виділено кілька елементів, вказується індекс активного виділеного елемента. Властивість доступна тільки на етапі виконання програми.
property Items: TStrings;
Задає елементи списку.
property MultiSelect: Boolean;
Визначає, чи дозволяється одночасно виділяти кілька елементів списку (якщо True, те таке виділення можливо, у противному випадку виділити можна тільки один елемент).
property Selected [Index: Integer]: Boolean;
Якщо i-ий елемент списку виділений, то Selected[i] дорівнює True, у противному випадку - False. Властивість доступна тільки на етапі виконання програми.
property Sorted: Boolean;
Указує, чи належні рядки в списку автоматично сортуватися за абеткою.
Метод procedure Clear видаляє всі елементи списку.
Подією за замовчуванням для списку є подія OnClick.
ComboBox - комбінований рядок введення
Сторінка Палітри Компонентів: Standard.
Ієрархія:
TObject→TPersistent→TComponent→TControl→TWinControl →
TCustomComboBox
Комбінований рядок введення ComboBox є екземпляром класу TCustomBox і поєднує в собі можливості рядка введення Edit і списку ListBox. По зовнішньому вигляду компонентів Combo Box нагадує звичайний рядок уведення Edit, але додатково має в правій частині кнопку зі стрілкою, спрямованої вниз.
Якщо клацнути мишею по цій кнопці, з'явиться список, що випадає, подібний до списку компонента List Box. Наявність ряд...